Message Dispatch on Pipelined Processors
نویسندگان
چکیده
Object-oriented systems must implement message dispatch efficiently in order not to penalize the object-oriented programming style. We characterize the performance of most previously published dispatch techniques for both staticallyand dynamically-typed languages with both single and multiple inheritance. Hardware organization (in particular, branch latency and superscalar instruction issue) significantly impacts dispatch performance. For example, inline caching may outperform C++-style “vtables” on deeply pipelined processors even though it executes more instructions per dispatch. We also show that adding support for dynamic typing or multiple inheritance does not significantly impact dispatch speed for most techniques, especially on superscalar machines. Instruction space overhead (calling sequences) can exceed the space cost of data structures (dispatch tables), so that minimal table size may not imply minimal run-time space usage.
منابع مشابه
Embedding Pyramids in Array Processors with Pipelined Busses
The unidirectional propagation of optical signals in waveguides allows for the construction of pipelined optical busses on which many processors may write their messages simultaneously. In [ 5 ] , a multiprocessor system architecture has been proposed based on a two dimensional array of processors connected by horizontal and vertical pipelined busses, and efficient interprocessor communications...
متن کاملSingular value decomposition on processor arrays with a pipelined bus system
Singular value decomposition (SVD) is used in many applications such as real-time signal processing where fast computation of these problems is needed. In this paper, parallel algorithms for solving the singular value decomposition problem are discussed. The algorithms are designed for optically interconnected multiprocessor systems where pipelined optical buses are used to connect processors. ...
متن کاملPrimitive Sequences in General Purpose Forth Programs
Instruction dispatch is responsible for most of the running time of Forth interpreters, especially on modern pipelined processors. Superinstructions are an important optimisation to reduce the number of instruction dispatches. Superinstructions have been used for many years to optimise interpreters, but an open problem is the choice of superinstructions to include in the interpreter. In this pa...
متن کاملA Pipelined Parallel Processor to Implement MD4 Message Digest Algorithm on Xilinx FPGA
The paper presents a Pipelined Parallel Processor Architecture design to implement MD4 Message digest Algorithm which computes the message digest or the fingerprint of 128 bit fixed length, for any arbitrary length of input message. The processor implements the arithmetic, logic and circular ship operations by Pipelined Parallel Process. The architecture i s designed to suit the design flexibil...
متن کاملParallel hybrid enhanced inherited GA based scuc in a distributed cluster
In the deregulated electricity market, secure operation is an enduring concern of the independent system operator (ISO). For a secure and economical hourly generation schedule of the day ahead market, ISO executes the security constrained unit commitment (SCUC) problem. In this paper, a new formulation of SCUC problem, considering more practical constraints are presented. The proposed SCUC form...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995